///******************** NG.Respate(C)  **********************************
//* 产品名称: Respate 科技
//* 文件名称: String.h
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1														   
//* 编制日期: 2019/1/29
//* 功能描述: 字符串处理 相关函数
//* QQ:	2085827949
//**********************************************************************/
#ifndef  __LAPSTRING_H__
#define  __LAPSTRING_H__
#include "sys.h"
#include "string.h"

/*********************************************************************************
** 函数名称: Hex2Str
** 功能描述: 将hex类型的值 变成10进制字符串
** 输入参数: 要格式化的数值
** 输出参数:
** 返回参数: return response .
**********************************************************************************/
u8 Hex2Str(u32 dat, u8* Buffer);

/*********************************************************************************
** 函数名称: SymbolConversion
** 功能描述: 将负数->正数  正数->负数
** 输入参数:
** 输出参数:
** 返回参数: return response .
**********************************************************************************/
s32 LAP_ChengeSymbol(s32 a);


/*********************************************************************************
** 函数名称: Buffer_Clear
** 功能描述: 将缓冲区填充指定数据
** 输入参数:
** 输出参数:
** 返回参数: return response .
**********************************************************************************/
void Buffer_Clear(u8*buff, u8 dat, u8 num);




/*******************************************************************************
* 函数名		: LapStrSplit
* 函数功能		: AT接收字符串预解析函数
* 输入			: None.
* 输出         	: None.
* 返回			: 数据缓冲区
*******************************************************************************/
void* LAP_StrSplit(const char* str, char* buff, int num);


/*********************************************************************************
** 函数名称: LAP_Int2Str
** 功能描述: 将int类型的值用变成10进制字符串
** 输入参数:
** 输出参数:
** 返回参数: temp：字符串长度
**********************************************************************************/
int LAP_Int2Str(const int dat, char* buff);

/*********************************************************************************
** 函数名称: LAP_Str2Float
** 功能描述: 将字符串转换为浮点型
** 输入参数:
** 输出参数:
** 返回参数:
**********************************************************************************/
float* LAP_Str2Float(const char* str, float* data);

void lap_creatFile(const char * path,const char * file);

/*********************************************************************************
** 函数名称: LAP_StrCopy_endChar
** 功能描述: 拷贝字符串，指定字符结束拷贝
** 输入参数:
** 输出参数:
** 返回参数:字符串长度;
**********************************************************************************/
int LAP_StrCopy_endChar(const char* src, char* buff, const char end);

void* __LAP_Int2Str(const int dat);

#define LAP_INT2SRT(n) __LAP_Int2Str(n)
#endif
